package com.cskaoyan.javase.oop2._1extends._10final._3variable._0introduction;
/**
 * final修饰变量表示常量,final可以修饰以下三种变量:
 *      1.局部变量
 *      2.成员变量
 *      3.静态成员变量
 * 在具体讲解final修饰具体变量之前,先明确三个原则:
 *      1.常量的分类:
 *          a."hello",1,1.1,true,null...等等,字面值常量
 *          b.自定义常量,就是final修饰的变量
 *      自定义常量的命名:
 *          单词全部大写,单词之间用"_"隔开
 *          比如: MAX_VALUE,MIN_VALUE
 *          当然这种命名规则要求不是非常严格,源码中很多时候也没这么写
 *
 *      2.final修饰一个变量后,仅表示该变量的值不能发生变化了.
 *          但是它的存储位置,使用方式,生命周期等等不会因为它是一个常量而发生改变.
 *
 *      3.final修饰变量时,变量的数据类型有两种:
 *          1.修饰基本数据类型时,表示变量的值不可以改变了,是一个常量.
 *          2.修饰引用数据类型时,final修饰的是引用,表示引用中存储的地址是一个常量了
 *              ---> 引用不能再指向另一个对象了
 *              但是对象的状态(成员变量/元素的取值)可以改变!!!
 * 
 * @since 09:32
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}
